const App = getApp();
const Dialog = require('../../../components/dialog/dialog');

Page({

  /**
   * 页面的初始数据
   */
  data: {
    is_read: false,
    disabled: false,
    level: 0,
    region: '',
    photoFile: {
      banner_img: ''
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(e) {
    this.setData({
      level: e.level
    })
    if (e.level == 0) {
      wx.setNavigationBarTitle({
        title: '入驻门店'
      })
    } else if (e.level == 1) {
      wx.setNavigationBarTitle({
        title: '晋升业务员'
      })
    }
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {
    // 获取分销商申请状态
    this.getApplyState();
  },

  /**
   * 获取分销商申请状态
   */
  getApplyState: function() {
    let _this = this;
    App._get('user.agent/apply', {
      referee_id: _this.getRefereeid()
    }, function(result) {
      let data = result.data;
      // 当前是否已经为分销商
      // if (data.is_agent) {
      //   wx.redirectTo({
      //     url: '../index/index'
      //   });
      // }
      // 设置当前页面标题
      // wx.setNavigationBarTitle({
      //   title: data.words.apply.title.value
      // });
      data.isData = true;
      _this.setData(data);
    });
  },

  /**
   * 显示申请协议
   */
  toggleApplyLicense: function() {
    Dialog({
      title: '申请协议',
      message: this.data.license,
      selector: '#zan-base-dialog',
      buttons: [{
        text: '我已阅读',
        color: 'red',
        type: 'cash'
      }]
    }).then(() => {
      // console.log('=== dialog resolve ===', 'type: confirm');
    });
  },

  /**
   * 已阅读
   */
  toggleSetRead: function() {
    this.setData({
      is_read: !this.data.is_read
    });
  },

  bindRegionChange: function(e) {
    this.setData({
      region: e.detail.value
    })
  },

  /**
   * 提交申请 
   */
  formSubmit: function(e) {
    let _this = this,
      values = e.detail.value;
    console.log(values)

    // 记录formId
    App.saveFormId(e.detail.formId);

    // 验证姓名
    if (!values.name || values.name.length < 1) {
      App.showError('请填写姓名');
      return false;
    }

    // 验证手机号
    if (!/^\+?\d[\d -]{8,12}\d/.test(values.mobile)) {
      App.showError('手机号格式不正确');
      return false;
    }

    // 验证是否阅读协议
    // if (!_this.data.is_read) {
    //   App.showError('请先阅读分销商申请协议');
    //   return false;
    // }

    // 按钮禁用
    _this.setData({
      disabled: true
    });
    values.type = (_this.data.level == 0 ? 'shop' : 'sale');
    values.region = _this.data.region.join(',');
    if (_this.data.level == 0) {
      values.smeta = JSON.stringify({
        shop_name: values.shop_name,
        banner_img: _this.data.photoFile.banner_img,
        shop_img: _this.data.photoFile.shop_img,
        license_img: _this.data.photoFile.license_img,

      })
    } else {
      values.smeta = JSON.stringify({
        idcard_front: _this.data.photoFile.idcard_front,
        idcard_back: _this.data.photoFile.idcard_back,
        idcard_no: values.idcard_no
      })
    }

    // 数据提交
    App._post_form('user.agent.apply/submit', values, function() {
      // 获取分销商申请状态
      _this.getApplyState();
    }, null, function() {
      // 解除按钮禁用
      _this.setData({
        disabled: false
      });
    });
  },

  /**
   * 去商城逛逛
   */
  navigationToIndex: function(e) {
    // 记录formId
    App.saveFormId(e.detail.formId);
    // 跳转到首页
    wx.switchTab({
      url: '/pages/index/index',
    })
  },

  /**
   * 获取推荐人id
   */
  getRefereeid: function() {
    return wx.getStorageSync('referee_id');
  },

  upload(e) {
    let _this = this;
    const key = e.currentTarget.dataset.key;
    wx.chooseImage({
      count: 1,
      success(res) {
        const tempFilePaths = res.tempFilePaths;
        App._upload(tempFilePaths[0], function(res) {
          const result = JSON.parse(res);
          let photoFile = _this.data.photoFile;
          photoFile[key] = result.data.file_path;
          _this.setData({
            photoFile: photoFile
          })
          console.log(JSON.parse(res))
        })
      }
    })
  }

})